package com.jl.jlapp.nets;

import com.jl.jlapp.eneity.ActivityInformationByIdModel;
import com.jl.jlapp.eneity.ActivityMessageByUserIdModel;
import com.jl.jlapp.eneity.ActivitysAndCouponsByGoodsMsgModel;
import com.jl.jlapp.eneity.AdvertisementByIdModel;
import com.jl.jlapp.eneity.AllAvailableCouponModel;
import com.jl.jlapp.eneity.ApplyCustomerServiceModel;
import com.jl.jlapp.eneity.AuthTask;
import com.jl.jlapp.eneity.CancleOrderModel;
import com.jl.jlapp.eneity.ClassificationModel;
import com.jl.jlapp.eneity.CommitVatInvoiceAptitudeToCheckModel;
import com.jl.jlapp.eneity.CopyOrderShoppingCartModel;
import com.jl.jlapp.eneity.CouponMsgModel;
import com.jl.jlapp.eneity.CustomerServiceByUserIdAndOrderIdModel;
import com.jl.jlapp.eneity.DecisionInventoryResultModel;
import com.jl.jlapp.eneity.EffectAdvertisementByTypeModel;
import com.jl.jlapp.eneity.EffectPreSellActivityInformationModel;
import com.jl.jlapp.eneity.EvaluationDetailByUserIdAndIdModel;
import com.jl.jlapp.eneity.EvaluationSubmitResultModel;
import com.jl.jlapp.eneity.GeneralInvoiceModel;
import com.jl.jlapp.eneity.GoodsBrand;
import com.jl.jlapp.eneity.GoodsDetailModel;
import com.jl.jlapp.eneity.GoodsListModel;
import com.jl.jlapp.eneity.HotSearchWorld;
import com.jl.jlapp.eneity.ImgUploadModel;
import com.jl.jlapp.eneity.InsertOrderResultModel;
import com.jl.jlapp.eneity.InvoiceUnitAndVatInvoiceAptitude;
import com.jl.jlapp.eneity.LoginModel;
import com.jl.jlapp.eneity.MessageCodeModel;
import com.jl.jlapp.eneity.MessageNoReadNumModel;
import com.jl.jlapp.eneity.News_ListModel;
import com.jl.jlapp.eneity.OrderDetail;
import com.jl.jlapp.eneity.OrderEvaluationDetailModel;
import com.jl.jlapp.eneity.OrderListModel;
import com.jl.jlapp.eneity.OrderMessageListModel;
import com.jl.jlapp.eneity.OrderPayResult;
import com.jl.jlapp.eneity.OrderStateDetailModel;
import com.jl.jlapp.eneity.OrderTable;
import com.jl.jlapp.eneity.ParamForGetActivitysAndCouponsByGoodsMsg;
import com.jl.jlapp.eneity.PostModel;
import com.jl.jlapp.eneity.PostageModel;
import com.jl.jlapp.eneity.PresellMsg;
import com.jl.jlapp.eneity.ShipAddressModel;
import com.jl.jlapp.eneity.ShoppingCartModel;
import com.jl.jlapp.eneity.UserCouponInfosModel;
import com.jl.jlapp.eneity.VatInvoiceAptitudeByUserIdModel;
import com.jl.jlapp.eneity.VersionMessageModel;
import com.jl.jlapp.eneity.WXAccessTokenEntity;
import com.jl.jlapp.eneity.WXOrderInfo;
import com.jl.jlapp.eneity.WXUserInfo;

import java.util.List;

import io.reactivex.Observable;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Query;

public abstract interface Api {
    @FormUrlEncoded
    @POST("invoice/addInvoiceUnit")
    public abstract Observable<PostModel> addInvoiceUnit(@Field("unitName") String paramString1, @Field("taxpayerIdentificationNumber") String paramString2, @Field("userId") int paramInt);

    @FormUrlEncoded
    @POST("customerService/applyCustomerService")
    public abstract Observable<ApplyCustomerServiceModel> applyCustomerService(@Field("serviceType") int paramInt1, @Field("userId") int paramInt2, @Field("orderId") int paramInt3, @Field("problemDescription") String paramString1, @Field("name") String paramString2, @Field("phone") String paramString3, @Field("files") List<String> paramList);

    @FormUrlEncoded
    @POST("user/bindPhone")
    public abstract Observable<LoginModel> bindPhone(@Field("phone") String paramString1, @Field("account") String paramString2, @Field("type") int paramInt);

    @POST("shoppingCart/copyorderShoppingCart")
    public abstract Observable<CopyOrderShoppingCartModel> buyAgain(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @FormUrlEncoded
    @POST("order/cancleOrder")
    public abstract Observable<CancleOrderModel> cancleOrder(@Field("orderId") int paramInt1, @Field("userId") int paramInt2, @Field("operation") int paramInt3);

    @FormUrlEncoded
    @POST("goodsEvaluation/insertGoodsEvaluation")
    public abstract Observable<EvaluationSubmitResultModel> commitEvaluation(@Field("orderDetailId") int paramInt1, @Field("userId") int paramInt2, @Field("evaluationContent") String paramString, @Field("score") int paramInt3, @Field("files") List<String> paramList);

    @FormUrlEncoded
    @POST("invoice/commitVatInvoiceAptitudeToCheck")
    public abstract Observable<CommitVatInvoiceAptitudeToCheckModel> commitVatInvoiceAptitudeToCheck(@Field("userId") int paramInt, @Field("unitName") String paramString1, @Field("taxpayerIdentificationNumber") String paramString2, @Field("registeredAddress") String paramString3, @Field("registeredTel") String paramString4, @Field("depositBank") String paramString5, @Field("bankAccount") String paramString6, @Field("files") List<String> paramList);

    @POST("order/decisionInventory")
    public abstract Observable<DecisionInventoryResultModel> decisionInventory(@Body OrderTable paramOrderTable);

    @FormUrlEncoded
    @POST("user/deldectMessage")
    public abstract Observable<PostModel> deldectMessage(@Field("userId") int paramInt);

    @FormUrlEncoded
    @POST("shoppingCart/deleteBatchShoppingCartById")
    public abstract Observable<PostModel> deleteBatchShoppingCartById(@Field("userId") int paramInt, @Field("ids") int[] paramArrayOfInt);

    @FormUrlEncoded
    @POST("invoice/deleteInvoiceUnitById")
    public abstract Observable<PostModel> deleteInvoiceUnitById(@Field("id") int paramInt1, @Field("userId") int paramInt2);

    @FormUrlEncoded
    @POST("shoppingCart/deleteShoppingCartById")
    public abstract Observable<PostModel> deleteShoppingCartById(@Field("userId") int paramInt1, @Field("id") int paramInt2);

    @FormUrlEncoded
    @POST("invoice/deleteVatInvoiceAptitudeById")
    public abstract Observable<CommitVatInvoiceAptitudeToCheckModel> deleteVatInvoiceAptitudeById(@Field("id") int paramInt1, @Field("userId") int paramInt2);

    @FormUrlEncoded
    @POST("shoppingCart/editShoppingCartGoodsById")
    public abstract Observable<PostModel> editShoppingCartGoodsById(@Field("id") int paramInt1, @Field("userId") int paramInt2, @Field("operation") int paramInt3, @Field("goodsSpecificationDetailsId") int paramInt4, @Field("goodsNum") int paramInt5);

    @FormUrlEncoded
    @POST("sns/oauth2/access_token")
    public abstract Observable<WXAccessTokenEntity> getAccessToken(@Field("appid") String paramString1, @Field("secret") String paramString2, @Field("code") String paramString3, @Field("grant_type") String paramString4);

    @GET("activityInformation/getActivityInformationById")
    public abstract Observable<ActivityInformationByIdModel> getActivityInformationById(@Query("activityInformationId") int paramInt);

    @GET("activityInformation/getActivityMessageByUserId")
    public abstract Observable<ActivityMessageByUserIdModel> getActivityMessageByUserId(@Query("userId") int paramInt);

    @POST("activityInformation/getActivitysAndCouponsByGoodsMsg")
    public abstract Observable<ActivitysAndCouponsByGoodsMsgModel> getActivitysAndCouponsByGoodsMsg(@Body ParamForGetActivitysAndCouponsByGoodsMsg paramParamForGetActivitysAndCouponsByGoodsMsg);

    @GET("advertisementInformation/getAdvertisementById")
    public abstract Observable<AdvertisementByIdModel> getAdvertisementById(@Query("advertisementInformationId") int paramInt);

    @GET("couponInformation/getAllAvailableCoupon")
    public abstract Observable<AllAvailableCouponModel> getAllAvailableCoupon();

    @GET("activityInformation/getAllEffectPreSellActivityInformation")
    public abstract Observable<EffectPreSellActivityInformationModel> getAllEffectPreSellActivityInformation();

    @GET("AlipayApi/getAuthInfo")
    public abstract Observable<AuthTask> getAuthInfo();

    @GET("goodsInformation/selectBrand")
    public abstract Observable<GoodsBrand> getBrands();

    @GET("classification/getClassificationMsg")
    public abstract Observable<ClassificationModel> getClassificationMsg();

    @GET("couponInformation/getCouponInfoByUserId")
    public abstract Observable<UserCouponInfosModel> getCouponInfoByUserId(@Query("userId") int paramInt);

    @GET("customerService/getCustomerServiceByUserIdAndOrderId")
    public abstract Observable<CustomerServiceByUserIdAndOrderIdModel> getCustomerServiceByUserIdAndOrderId(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @GET("advertisementInformation/getEffectAdvertisementByType")
    public abstract Observable<EffectAdvertisementByTypeModel> getEffectAdvertisementByType(@Query("type") int paramInt);

    @GET("goodsEvaluation/getEvaluationDetailByUserIdAndId")
    public abstract Observable<EvaluationDetailByUserIdAndIdModel> getEvaluationDetailByUserIdAndId(@Query("id") int paramInt1, @Query("userId") int paramInt2);

    @GET("goodsEvaluation/getEvaluationDetailByUserIdAndOrderId")
    public abstract Observable<OrderEvaluationDetailModel> getEvaluationDetailByUserIdAndOrderId(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @GET("goodsInformation/getGoodsDetailMsgByGoodsId")
    public abstract Observable<GoodsDetailModel> getGoodsDetailMsgByGoodsId(@Query("goodsId") int paramInt);

    @GET("goodsInformation/getGoodsList")
    public abstract Observable<GoodsListModel> getGoodsList(@Query("sortType") int paramInt1, @Query("priceSort") String paramString1, @Query("searchName") String paramString2, @Query("isHasGoods") String paramString3, @Query("minPrice") Double paramDouble1, @Query("maxPrice") Double paramDouble2, @Query("brandName") String paramString4, @Query("classificationId") int paramInt2);

    @GET("goodsInformation/getGoodsList_Ameliorate")
    public abstract Observable<GoodsListModel> getGoodsListAmeliorate(@Query("sortType") int paramInt1, @Query("priceSort") String paramString1, @Query("searchName") String paramString2, @Query("isHasGoods") String paramString3, @Query("minPrice") Double paramDouble1, @Query("maxPrice") Double paramDouble2, @Query("brandName") String paramString4, @Query("classificationId") int paramInt2);

    @GET("invoice/getInvoiceUnitAndVatInvoiceAptitudeByUserId")
    public abstract Observable<InvoiceUnitAndVatInvoiceAptitude> getInvoiceUnitAndVatInvoiceAptitudeByUserId(@Query("userId") int paramInt);

    @GET("invoice/getInvoiceUnitByUserId")
    public abstract Observable<GeneralInvoiceModel> getInvoiceUnitByUserId(@Query("userId") int paramInt);

    @GET("user/MessageCode")
    public abstract Observable<MessageCodeModel> getMessageCode(@Query("mobile") String paramString);

    @GET("user/getMessageNum")
    public abstract Observable<MessageNoReadNumModel> getMessageNum(@Query("userId") int paramInt);

    @GET("couponInformation/getMsgByCouponId")
    public abstract Observable<CouponMsgModel> getMsgByCouponId(@Query("couponId") int paramInt);

    @GET("versionMessage/getNewVersionMessage")
    public abstract Observable<VersionMessageModel> getNewVersionMessage(@Query("isAndroidOriOS") int paramInt);

    @GET("advertisementInformation/getNews_List")
    public abstract Observable<News_ListModel> getNews_List();

    @GET("order/getOrderDetail")
    public abstract Observable<OrderDetail> getOrderDetail(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @GET("order/getOrderDetailNoEvaluation")
    public abstract Observable<OrderDetail> getOrderDetailNoEvaluation(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @POST("AlipayApi/getOrderInfo")
    public abstract Observable<AuthTask> getOrderInfo(@Query("orderId") int paramInt);

    @GET("order/getOrderList")
    public abstract Observable<OrderListModel> getOrderList(@Query("userId") int paramInt);

    @POST("AlipayApi/getOrderState")
    public abstract Observable<AuthTask> getOrderState(@Query("orderId") int paramInt);

    @GET("order/ getOrderStateDetail")
    public abstract Observable<OrderStateDetailModel> getOrderStateDetail(@Query("orderId") int paramInt1, @Query("userId") int paramInt2);

    @GET("user/getOrderStateDetailList")
    public abstract Observable<OrderMessageListModel> getOrderStateDetailList(@Query("userId") int paramInt);

    @GET("freeDelivery/getPostage")
    public abstract Observable<PostageModel> getPostage(@Query("provinceCode") String paramString1, @Query("cityCode") String paramString2, @Query("countyCode") String paramString3, @Query("ringCode") String paramString4, @Query("orderMoney") double paramDouble);

    @GET("activityInformation/getPreSellActivityInformationByGoodsDetailsId")
    public abstract Observable<PresellMsg> getPreSellActivityInformationByGoodsDetailsId(@Query("goodsDetailsId") int paramInt1, @Query("couponId") int paramInt2);

    @GET("shippingAddress/getShippingAddressByUserId")
    public abstract Observable<ShipAddressModel> getShippingAddressByUserId(@Query("userId") int paramInt);

    @GET("shoppingCart/getShoppingCart")
    public abstract Observable<ShoppingCartModel> getShoppingCart(@Query("userId") int paramInt);

    @FormUrlEncoded
    @POST("sns/userinfo")
    public abstract Observable<WXUserInfo> getUserInfo(@Field("access_token") String paramString1, @Field("openid") String paramString2);

    @GET(" invoice/getVatInvoiceAptitudeByUserId")
    public abstract Observable<VatInvoiceAptitudeByUserIdModel> getVatInvoiceAptitudeByUserId(@Query("userId") int paramInt);

    @POST("WeChatApi/getOrderInfo")
    public abstract Observable<WXOrderInfo> getWXOrderInfo(@Query("orderId") int paramInt);

    @FormUrlEncoded
    @POST("offlinePayment/insertOfflinePayment")
    public abstract Observable<PostModel> insertOfflinePayment(@Field("orderNo") String paramString1, @Field("userId") int paramInt, @Field("remitterName") String paramString2, @Field("remitterAccount") String paramString3, @Field("payeeName") String paramString4, @Field("payeeAccount") String paramString5, @Field("payeeAccountDepositBank") String paramString6, @Field("remittanceAmount") double paramDouble, @Field("files") List<String> paramList);

    @POST("order/insertOrder")
    public abstract Observable<InsertOrderResultModel> insertOrder(@Body OrderTable paramOrderTable);

    @FormUrlEncoded
    @POST("shoppingCart/insertShoppingCart")
    public abstract Observable<PostModel> insertShoppingCart(@Field("userId") int paramInt1, @Field("goodsDetailsId") int paramInt2, @Field("goodsSpecificationDetailsId") int paramInt3, @Field("goodsNum") int paramInt4, @Field("activityId") int paramInt5, @Field("activityName") String paramString);

    @FormUrlEncoded
    @POST("user/login")
    public abstract Observable<LoginModel> login(@Field("account") String paramString, @Field("type") int paramInt);

    @POST("WeChatApi/orderQuery")
    public abstract Observable<OrderPayResult> orderQuery(@Query("orderId") int paramInt);

    @GET("goodsInformation/selectHotSearchWord")
    public abstract Observable<HotSearchWorld> selectHotSearchWord();

    @FormUrlEncoded
    @POST("couponInformation/shoppingBackCouponToUser")
    public abstract Observable<CommitVatInvoiceAptitudeToCheckModel> shoppingBackCouponToUser(@Field("orderId") int paramInt);

    @FormUrlEncoded
    @POST("user/updateActivityMSGStauts")
    public abstract Observable<PostModel> updateActivityMSGStauts(@Field("userId") int paramInt);

    @FormUrlEncoded
    @POST("invoice/updateInvoiceUnitById")
    public abstract Observable<PostModel> updateInvoiceUnitById(@Field("id") int paramInt1, @Field("userId") int paramInt2, @Field("unitName") String paramString1, @Field("taxpayerIdentificationNumber") String paramString2);

    @FormUrlEncoded
    @POST("user/updateOrderMSGStauts")
    public abstract Observable<PostModel> updateOrderMSGStauts(@Field("userId") int paramInt);

    @FormUrlEncoded
    @POST("order/updateSatetIsOne")
    public abstract Observable<PostModel> updateSatetIsOne(@Field("orderNo") String paramString, @Field("totalFee") double paramDouble, @Field("payMode") int paramInt);

    @FormUrlEncoded
    @POST("user/updateUserName")
    public abstract Observable<PostModel> updateUserName(@Field("userId") int paramInt, @Field("name") String paramString);

    @FormUrlEncoded
    @POST("user/updateUserPicUrl")
    public abstract Observable<PostModel> updateUserPicUrl(@Field("userId") int paramInt, @Field("files") List<String> paramList);

    @FormUrlEncoded
    @POST("invoice/updateVatInvoiceAptitudeById")
    public abstract Observable<CommitVatInvoiceAptitudeToCheckModel> updateVatInvoiceAptitudeById(@Field("id") int paramInt1, @Field("userId") int paramInt2, @Field("unitName") String paramString1, @Field("taxpayerIdentificationNumber") String paramString2, @Field("registeredAddress") String paramString3, @Field("registeredTel") String paramString4, @Field("depositBank") String paramString5, @Field("bankAccount") String paramString6, @Field("files") List<String> paramList);

    @Multipart
    @POST("FileUpload/imgUpload")
    public abstract Observable<ImgUploadModel> uploadPhoto(@retrofit2.http.Part MultipartBody.Part... paramArrayOfPart);

    @FormUrlEncoded
    @POST("couponInformation/userGetCoupon")
    public abstract Observable<CommitVatInvoiceAptitudeToCheckModel> userGetCoupon(@Field("couponId") int paramInt1, @Field("userId") int paramInt2);
}


/* Location:              /Users/davidzhang/Documents/decompileApk/jlfood-dex2jar.jar!/com/jl/jlapp/nets/Api.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */